<?php

namespace app\common\validate\User;

// 引用底层的验证器基类
use think\Validate;


// 创建一个用户表的验证器

class User extends Validate
{
    // 字段的验证规则
    protected $rule = [
        'email' => 'require|email|unique:user', //必填|email格式|在user表中这个字段的内容不可重复，是唯一的
        'password' => 'require',
        'salt' => 'require',
        'sex' => 'in:0,1,2',                    // 从某个范围选取
        'point' => 'egt:0',                     //大于等于0
        'vip' => 'egt:0',                       //大于等于0
        'auth' => 'in:0,1'
    ];

    // 字段如果没有通过验证 要提示的信息
    protected $messages = [
        'email.require' => '邮箱必填',
        'email.email' => '邮箱格式不正确',
        'email.unique' => '该邮箱已注册，请重新填写',
        'password.require' => '密码必填',
        'salt.require' => '密码盐生成有误，请稍后重试',
        'sex.in' => '性别有误，请重新选择',
        'point.egt' => '积分不能小于0',
        'vip.egt' => 'vip等级不能小于0',
        'auth.in' => '您的厅状态有误，请重新操作',
    ];

    //使用场景
    protected $scene = [
        //PC端论坛的个人资料编辑
        'base' => ['email', 'sex', 'auth'],

        //PC端论坛的个人资料中密码编辑
        'password' => ['password', 'salt']
    ];
}
